Windows API (myös Win32 API, epävirallisesti WinAPI) on yhteisnimitys Microsoft Windowsin ohjelmointirajapintojen joukolle.[1] Rajapinta on C-kielelle perustuva sovelluskehys Windows-ohjelmien tekemiseen.[1]
Lähes kaikki Windows-ohjelmat käyttävät Windows API:a.
Windows NT:llä pieni osa ohjelmista käyttää Native API -rajapintaa, joka on enimmäkseen dokumentoimaton ja noin 25 sen 250:stä funktiosta on kuvattu Windows NT Device Driver Kit (DDK) -paketissa.[2] Ohjelmat, joita ajetaan ennen Win32-alijärjestelmän käynnistymistä (ennen sisäänkirjautumiskohtaa) pitää käyttää Native API -rajapintaa.[2]
Microsoft Windows SDK -ohjelmistokehityspaketti tarjoaa dokumentaation ja työkaluja WinAPI:iin perustuvaan ohjelmistokehitykseen. Microsoft on julkaissut myös kirjasarjan Programming Windows, joka käsittelee laajalti WinAPI:n käyttöä.